package com.hqd.ch03.v45.core.type;

public interface ClassMetadata {

    String getClassName();

    boolean isInterface();

    boolean isAnnotation();

    boolean isAbstract();

    boolean isConcrete();

    boolean isFinal();

    boolean isIndependent();

    boolean hasEnclosingClass();


    String getEnclosingClassName();

    boolean hasSuperClass();


    String getSuperClassName();

    String[] getInterfaceNames();

    String[] getMemberClassNames();

}
